草庐IT

Android ProGuard +MultiDex 导致 ClassNotFoundException

全部标签

android - Picasso 正在新 Activity 中再次加载图像,导致应用程序中的共享过渡动画不正确

我有一个Activity1,它有一个回收器View,其中包含大约50张图像的列表,每张图像的大小约为20-40kb,正在使用picasso库获取。现在我已经在用户点击图像时在图像上实现了android共享转换。问题在于,当用户单击已加载到ActivityA中的图像时,该图像将再次加载到ActivityB中,因此共享转换仅发生在ActivityB的占位符图像上。然而,第二次单击同一图像时一切正常。我不明白为什么会这样。由于Picasso使用缓存,因此图像应该随时可用,尤其是在屏幕上时。我在ActivityA和B中使用过的PicassoPart如下:ActivityA的回收器View适配器

android - gradle 项目依赖与 MultiDex

我有两个.aar文件需要作为依赖项添加到我的项目中。我导入了项目并执行了以下操作,效果很好。dependencies{compileproject(':zoomcommonlib')compileproject(':zoomsdk')}但是,我添加了许多其他库,我不得不使用MultiDexlibrarytosupportappsover64Kmethodsdependencies{compile'com.android.support:multidex:1.0.1'compileproject(':zoomcommonlib')compileproject(':zoomsdk')com

android - 在 firebase 中使用数据库时按下按钮会导致无法解释的 'redirect'

我在开发Android应用程序时遇到了无法解释的按钮效果问题。这涉及三个Activity:(您可以在pastebin上找到完整代码)TripListActivity.javaTripAdderActivity.javaMapsAdderActivity.javaTripListActivity.java//removedimportsduetobodylimitationat30000chaspublicclassTripListActivityextendsAppCompatActivity{@BindView(R.id.rlvTrips)RecyclerViewrlvTrips;p

Android Gradle 插件从 3.1.4 更新到 3.2.0 导致 TaskExecutionException

当我将gradle插件从3.1.4升级到3.2.0时,我遇到了以下错误。我做了什么:取消选中即时运行添加到local.propertiesorg.gradle.jvmargs=-Xmx2048m-XX:MaxPermSize=512mXX:+HeapDumpOnOutOfMemoryError-Dfile.encoding=UTF-8失效并重启清理并构建项目没有变化...错误:buildfailed32s17ms...:app:transformClassesWithDexBuilderForAndroid50SncfDebugExecutetransformorg.gradle.ap

java - 大量单元测试导致卡住并导致 Binder Transaction 失败

我为我的Android应用程序编写了大约400个单元测试。如果我逐个包运行测试,一切正常,我的所有测试都通过了。但是,如果我尝试同时运行它们,最终(大约360次测试),Android开始吐出!!!失败的Binder交易错误!!!。在大约10-20个这样的错误之后,我正在测试的应用程序的进程被终止,单元测试甚至从未完成。我应该注意到,在此期间Eclipse在控制台中报告Collectingtestinformation。我认为这很奇怪,因为它表明它正在运行测试,即使JUnitUI没有反射(reflect)这一点。当一切正常时,在Collectingtestinformation阶段我看到

iphone - 您在开发移动应用程序时修复了哪些由于能效问题导致的错误

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭3年前。Improvethisquestion对于那些为手机编写应用程序的人,您修复了哪些错误/问题以提高能效,修复后提高了多少?后续问题:在编写移动应用程序时,能效是否与功能和避免功能错误一样重要?

android - 在Kotlin项目中应用Realm插件导致编译报错

我正在尝试将Realm添加到Android项目中,我已经添加了项目级别的classpath依赖项,但是将应用插件:'realm-android'我模块的build.gradle文件中的行导致以下构建错误:错误:任务':data:compileDebugAndroidTestJavaWithJavac'执行失败。java.lang.NoClassDefFoundError:org/jetbrains/kotlin/annotation/AnnotationProcessorWrapper没有那一行,应用程序构建并运行良好,其中还没有Realm代码。项目级build.gradle:allp

okhttp导致的内存溢出(OOM)sun.security.ssl.SSLSocketImpl

使用分析工具:MAT(MemoryAnalyzerTool)、JvisualVM占用内存:sun.security.ssl.SSLSocketImpl一、项目场景:功能:一个定时任务(xxl-job)采用线程池的方式多线程请求第三方拉取数据,网络框架使用okhttp3。问题:执行job时,内存短时间内暴增,导致OOM二、问题描述定时任务执行时,突然内存激增,OOM导致项目重启。下面这张图是重启后再次执行定时任务的内存监控三、原因分析:3.1查看堆栈信息使用MAT查看堆栈信息,sun.security.ssl.SSLSocketImpl这个东西占了62%点击Details,可以看到有9k多个对象

Android:通过静态变量传递值会导致安全问题吗?

从其他技术角度关注通过静态变量传递值here,但是我想知道在所有应用程序范围内使用静态变量作为全局变量是否会导致安全问题或信息泄漏,因为Android应用程序在独立的沙箱中运行? 最佳答案 YoumeanIntentcanbesaidlesssecurethanstaticvariables?每当您调用startActivity()、startService()、bindService()或sendBroadcast()时在Context上,Intent离开您的进程,转到核心操作系统进程,然后转到包含您尝试使用的组件的任何进程。这包

android - 我已将 android studio 版本更新到 3.1 - 运行应用程序时导致错误

最近我将我的AndroidStudio版本更新到了3.1。更新后我的项目没有构建,而是给我以下错误:org.gradle.api.tasks.TaskExecutionException:Executionfailedfortask':app:transformClassesAndResourcesWithProguardForStageDebug'.atorg.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100